package com.allen.study.domain.repository;

import com.allen.study.domain.entity.ApprovalRecord;

/**
 * 审批记录表资源库
 *
 * @author AllenSun
 * @since 2025-04-23 20:46
 */
public interface IApprovalRecordRepo {

    /**
     * 创建 审批记录表
     *
     * @param approvalRecord 审批记录表实体
     */
    void create(ApprovalRecord approvalRecord);

    /**
     * 根据主键删除 审批记录表
     *
     * @param approvalRecordId 审批记录表主键
     */
    void deleteById(Long approvalRecordId);

    /**
     * 更新 审批记录表
     *
     * @param approvalRecord 审批记录表实体
     */
    void updateById(ApprovalRecord approvalRecord);

    /**
     * 根据主键 查询 审批记录表
     *
     * @param approvalRecordId 审批记录表主键
     * @return 审批记录表实体
     */
    ApprovalRecord queryById(Long approvalRecordId);
}
